package main.java.maziacs.characters;

import main.java.maziacs.IBoard;

public interface IMaziacs extends ICharacter{

	/* (non-Javadoc)
	 * @see uml.IMaziacs#moveWithHero(uml.Hero)
	 */
	public abstract void moveWithHero(IHero hero);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#moveWithoutHero(uml.Hero)
	 */
	public abstract void moveWithoutHero(IHero hero);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#getBattle()
	 */
	public abstract Battle getBattle();

	/* (non-Javadoc)
	 * @see uml.IMaziacs#setBattle(uml.Battle)
	 */
	public abstract void setBattle(Battle battle);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#calculateDistance(uml.Hero)
	 */
	public abstract int calculateDistance(IHero hero);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#seeHero(uml.Hero)
	 */
	public abstract boolean seeHero(IHero hero);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#setIdMaziac(java.lang.Integer)
	 */
	public abstract void setIdMaziac(Integer idMaziac);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#getIdMaziac()
	 */
	public abstract Integer getIdMaziac();

	/* (non-Javadoc)
	 * @see uml.IMaziacs#setDistanceToHero(java.lang.Integer)
	 */
	public abstract void setDistanceToHero(Integer distanceToHero);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#getDistanceToHero()
	 */
	public abstract Integer getDistanceToHero();

	/* (non-Javadoc)
	 * @see uml.IMaziacs#setBoard(uml.Board)
	 */
	public abstract void setBoard(IBoard board);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#getBoard()
	 */
	public abstract IBoard getBoard();

	/* (non-Javadoc)
	 * @see uml.IMaziacs#setDead(boolean)
	 */
	public abstract void setDead(boolean dead);

	/* (non-Javadoc)
	 * @see uml.IMaziacs#isDead()
	 */
	public abstract boolean isDead();


}